//user.js

const state = { //state里面存放的是变量，如果你要注册全局变量，写这里
	userInfo: {},
};


const mutations = { //修改store中的变量的方法，如果你要改变变量的值，就写这里

	setUserInfo(state, userInfo) {
		state.userInfo = userInfo;
	}

};



const actions = { //actions提交的是mutations，相当于就是改变变量的方法的重写，但是，actions是可以进行异步操作的
	setUsername(content) {
		content.commit('SET_username');
	},
	
	initUserInfoFromCache({ commit }) {
	    // 从缓存中读取数据
	    let userInfo = uni.getStorageSync('userInfo');
	
	    // 如果缓存中存在用户信息，则提交 mutation 更新 state
	    if (userInfo) {
	      commit('setUserInfo', userInfo);
	    }
	  }
};


const getters = {
	
};

export default {
	namespaced: true, //开启命名空间 
	state,
	getters,
	mutations,
	actions
};